#2.3 前置条件(prerequisites)前置条件通常是一组文件名，之间用空格分隔。它指定了“目标”是否重新构建的判断标准：
#只要有一个前置文件不存在，或者有过更新(前置文件的last-modificatiion时间戳比目标的时间戳新)，“目标”就需要重新构建。
result.txt: source.txt
	cp source.txt result.txt

source.txt:
	echo "this is the source" > source.txt


source:file1 file2 file3

.RECIPEPREFIX = >
all:
> echo Hello world

var-lost:
	export foo=bar
	echo "foo=[$$foo]"

var-kept:
	export foo=bar;\
	echo "foo=[$$foo]"


.ONESHELL:
var-kept1:
	export foo=bar
	echo "foo=[$$foo]"

